class Admin::ParametersController < Admin::AdminController
  filter_resource_access

  add_crumb("Správa volitelných parametrů", :only => :index) {}
  add_crumb("Správa volitelných parametrů", :admin_parameters_path, :except => :index)
  add_crumb("Editace parametru", :only => [:edit, :update]) {}
  add_crumb("Nový parametr", :only => [:new, :create]) {}

  def index
    @search = Parameter.search(params[:search])
    @parameters = @search.page(params[:page])
  end

  def create
    if @parameter.save
      redirect_to admin_parameters_path, :notice => "Volitelný parametr byl úspěšně vytvořen. #{undo_link(@parameter)}"
    else
      render :action => :new
    end
  end

  def new
    @parameter.parameter_values.build
  end

  def edit
    @parameter.parameter_values.build
  end

  def update
    if @parameter.update_attributes(params[:parameter])
      redirect_to admin_parameters_path, :notice => "Volitelný parametr byl úspěšně upraven. #{undo_link(@parameter)}"
    else
      render :action => :new
    end
  end

  def destroy
    if @parameter.destroy
      flash[:notice] = "Výrobek byl úspěšně smazán. #{undo_link(@parameter)}"
    else
      flash[:error] = "Výrobek se nepodařilo smazat."
    end

    redirect_to admin_parameters_path
  end
end
